/*
 * HuffNodo.cpp
 *
 *  Created on: 09/06/2014
 *      Author: manuel
 */

#include "HuffNodo.h"

HuffNodo::HuffNodo() : freq(0), caracter(0)/*, hijoDer(NULL), hijoIzq(NULL)*/{
	hijoIzq = NULL;
	hijoDer = NULL;
};

HuffNodo::HuffNodo(unsigned int fq, unsigned char simbolo, HuffNodo* hIzq, HuffNodo* hDer)
: freq(fq), caracter(simbolo) {
	hijoIzq = hIzq;
	hijoDer = hDer;
}

HuffNodo::~HuffNodo() {
//	if( hijoDer != NULL )
//		delete hijoDer;
//
//	if( hijoIzq != NULL )
//		delete hijoIzq;
}

bool HuffNodo::esHoja() {
	return ( (hijoDer == NULL) && (hijoIzq == NULL) );
}

unsigned char HuffNodo::getCaracter() const {
	return caracter;
}

unsigned int HuffNodo::getFreq() const {
	return freq;
}

void HuffNodo::setFreq(unsigned int fq) {
	freq = fq;
}

void HuffNodo::aumentarFreq() {
	freq++;
}

void HuffNodo::setParametros(unsigned int fq, unsigned char simbolo) {
	freq = fq;
	caracter = simbolo;
}
